<?php
	/**************************************\
		класс для Работы с данными Яндекс 
	\**************************************/
	// для запросов к сайту ya.ru понадобитья библиотека Snoopy
	include_once ("./Snoopy/Snoopy.class.php");
  include_once("./simpleHtmlDom.1.5/simple_html_dom.php");    // подключаем Simple HTML Dom
  include_once("./tools/ya.class.php");
  
  class Wordstats{
      var $snoopy;
      var $html;
      
    	function __construct(){
          $this->snoopy = new Snoopy(); // создаём объект Snoopy
      
          $this->snoopy->host = "http://wordstat.yandex.ru/"; // настраиваем Snoopy: указываем ему хост
          $this->snoopy->agent = "Mozilla/5.0 (X11; Linux x86_64; rv:9.0.1) Gecko/20100101 Firefox/8.0.1"; // под видом какого браузера будем заходить
          $this->snoopy->referer = "yandex.ru"; // как будто бы мы пришли с этой страницы
    			
    			$cookies['yabs-sid'] = "1061442601342989511" ;     // переменные cookies, без них будет выводиться captcha
          $cookies['fuid01'] = "500c64c70112a1c2.w6qfR2xk4N3pcl5VQMU2nE1ivAM4fIhr5v8XbT8o83NLE5LuKuWlxcviKLaMZsZ2C-SsZa8Ighb80R-oBbW08LHyyiwy_9X_VbuoIRkYpM2xicczVrVjS41uslZCvBNK" ;
      
          $this->snoopy->cookies = $cookies;    // присваиваем Snoopy созданые cockies    
          
          // Create a DOM object
          $this->html = new simple_html_dom();
      }
  
  function getWst($word, $p)
		{
      if(!isset($p)) $p =1 ;
      
      $res=array();

      $url = "http://wordstat.yandex.ru/?cmd=words&page=$p&t=".urlencode($word)."&geo=&text_geo=";

      if($this->snoopy->fetch($url)) // отправляем запрос на станицы
	    {
        
        // Load HTML from a string
        $this->html->load($this->snoopy->results);
        
        $tbl1 = $this->html->find('table.campaign table', 0); // ищем в документе нужную таблицу, где находится список запросов
        foreach($tbl1->find('tr.tlist') as $tr){ // проходим по всем строчкам
            $input = $tr->children(0)->children(0)->innertext;
            
            $cur_word = 
            preg_replace_callback(
                '/(&#x[0-9A-F]+;)/',
                create_function(
                    // Использование одиночных кавычек в данном случае принципиально,
                    // альтернатива - экранировать все символы '$'
                    '$m',
                    'return mb_convert_encoding($m[0], "UTF-8", "HTML-ENTITIES");'
                ),
                $input
            );
             $res['direct'][$cur_word]=intval($tr->children(2)->innertext);
        }

        $tbl2 = $this->html->find('table.campaign table', 1); // ищем в документе нужную таблицу, где находится список запросов
        foreach($tbl2->find('tr.tlist') as $tr){ // проходим по всем строчкам
            $input = $tr->children(0)->children(0)->innertext;
            
            $cur_word = 
            preg_replace_callback(
                '/(&#x[0-9A-F]+;)/',
                create_function(
                    // Использование одиночных кавычек в данном случае принципиально,
                    // альтернатива - экранировать все символы '$'
                    '$m',
                    'return mb_convert_encoding($m[0], "UTF-8", "HTML-ENTITIES");'
                ),
                $input
            );
            $res['second'][$cur_word]=intval($tr->children(2)->innertext);
        }  
	     }
	     else
		      echo "error fetching document: ".$this->snoopy->error." \n";
          
      return $res;

		}
    
		
}
 
 class yaAds{
    var $ya;
    var $html;
      
    function __construct() {
        $this->ya = new Ya();
    	  $this->ya->auth_yaRU('seattleshop','fuckoffall');
    	  
    	  //Create a DOM object
        $this->html = new simple_html_dom();
        
        
		}
    
    function getPage($slovo, $ya){
        $url = "https://direct.yandex.ru/registered/main.uWoPooQOOczp37MP.pl?cmd=showCompetitors&phrase=" . urlencode($slovo);
    		$res = $ya->get_page($url);				
    		return $res;	
    	}
    
		function countAds($word)
		{
    	$page = $this->getPage($word, $this->ya);
    	//echo $page;
      
      
      // Load HTML from a string
      $this->html->load($page);
        
      $res = $this->html->find('div.ad-title'); // ищем в документе нужную таблицу, где находится список запросов
      $res=count($res);
      //unset($html);
      return   $res;
		}
}
?>
